package com.hyperboost.service;

import com.hyperboost.dto.FrontUserDTO;
import com.hyperboost.dto.SharePageQueryDto;
import com.hyperboost.entity.FrontUser;
import com.hyperboost.result.PageResult;
import com.hyperboost.vo.FrontUserVO;
import com.hyperboost.vo.ShareVo;

import java.util.Map;

public interface UserService {

    /**
     * 用户注册
     *
     * @param frontUserDto
     */
    void register(FrontUserDTO frontUserDto);


    /**
     * 用户登录
     *
     * @param frontUserDto
     * @return
     */
    FrontUserVO login(FrontUserDTO frontUserDto);

    /**
     * 根据用户id获取用户信息
     *
     * @param userId
     * @return
     */
    FrontUserVO getUserByUserId(Long userId);

    /**
     * 更新用户信息
     *
     * @param frontUserDto
     * @return
     */
    void update(FrontUserDTO frontUserDto);

    /**
     * 更新用户密码
     *
     * @param passwordMap
     */
    void password(Map<String, String> passwordMap);

}
